<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
      都表示没有值
      null表示"没有对象",该处不应该有值
      undefined表示"缺少值",该处应该有值，但是没有定义
      转值也不同,null转为数值为0,,undefined数值为NaN(不是一个数字)
    */
    console.log(Number(null));
    console.log(Number(undefined));
    /*
      什么时候会有null
      1.作为函数的参数，表示改函数不是对象
      2.作为对象原型链的终点
      什么时候会有undefined
      1.函数没有返回值
      2.数据没有定义
      3.函数参数未提供
    */
  </script>
</body>

</html>